package com.whfc.fmam.entity.dto;

import lombok.Data;

import java.io.Serializable;
import java.util.List;
import java.util.Objects;

/**
 * @Author: ；likang
 * @Description:
 * @Date:Create：in 2019/12/9 16:08
 * @Version：1.0
 */
@Data
public class FmamSendSupplierDTO implements Serializable {

    /**
     * 供料单位ID
     */
    private Integer sendSupplierId;
    /***
     * 供料单位名称
     */
    private String sendSupplierName;
    /**
     * 供料单位运单总数量
     * */
    private Double deliveryAmount;
    /**
     * 供料单位运单总重量
     * */
    private Double deliveryWeight;
    /**
     * 供料单位实际总数量
     * */
    private Double actualAmount;
    /**
     * 供料单位实际总重量
     * */
    private Double actualWeight;
    /**
     * 磅单确认重量
     * */
    private Double confirmWeight;
    /***
     * 供料单位磅单及材料详情列表
     */
    private List<FmamRecvSendAnaMatDTO> weighNoteMatList ;

    /**
     * 供应商过磅材料数
     */
    private Double actualMatNum;
    /**
     * 供应商超负差数
     */
    private Double actualDiffNum;
    /**
     * 供应商超负差比
     */
    private Double actualDiffRate;

    /**
     * 重量偏差
     */
    private Double weightDiff;
    /**
     * 数量偏差
     */
    private Double amountDiff;
    /**
     * 重量偏差率
     */
    private Double weightDiffPercent;
    /**
     * 数量偏差率
     */
    private Double amountDiffPercent;
    /***
     * 供料单位磅单详情列表
     */
    private List<FmamRecvSendWeightNoteDTO> weighNoteList;

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;
        FmamSendSupplierDTO that = (FmamSendSupplierDTO) o;
        return Objects.equals(sendSupplierId, that.sendSupplierId);
    }

    @Override
    public int hashCode() {
        return Objects.hash(sendSupplierId);
    }
}
